/*
 * Peralta Santa Anna Victor Miguel
 * Diciembre 2011
 * Stored Procedure:
 *
 * Añadimos un nuevo alumno
 */

CREATE OR REPLACE FUNCTION addAlumno
	(
		nidusuario 			INTEGER,
		ncarreras       	INTEGER,
 		nultimogrado    	INTEGER, 
 		nidcv           	INTEGER, 
 		bestudianteegresado BOOLEAN,
 		snombre             VARCHAR,
		sapellidopaterno    VARCHAR,
 		sapellidomaterno    VARCHAR,
 		snumerocuenta       VARCHAR,
 		dfechanacimiento 	DATE
		
	) RETURNS INTEGER AS $$
	
	DECLARE llave INTEGER;
	
	BEGIN
	
		INSERT INTO ALUMNOS 
		
		VALUES ( nidusuario, ncarreras, nultimogrado, null, bestudianteegresado,
		snombre, sapellidopaterno, sapellidomaterno, snumerocuenta, dfechanacimiento )
		
		RETURNING Alumnos.nidusuario INTO llave;
		
		RETURN llave;
		
		COMMIT;
		
	END;
	
$$ LANGUAGE plpgsql;

--select addAlumno(1, 1, 1, null, FALSE, 'Victor Miguel', 'Peralta', 'Santa Anna', '305218296', '02/18/1989');

